﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Quanly_Tour.BIZ;

namespace Quanly_Tour
{
    public partial class frmDiadiem : Form
    {
        private Diadiem_BIZ DiaDiem;
        private string cur_MaDD;
        private string cur_TenDD;

        public frmDiadiem()
        {
            InitializeComponent();
            DiaDiem = new Diadiem_BIZ();
            frmDiadiem_Load();
        }

        private void frmDiadiem_Load()
        { 
            List<string> colname = DiaDiem.GetDD_ColName();
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
                dataGridView1.Columns[i].DataPropertyName = colname[i];
            dataGridView1.DataSource = DiaDiem.LoadDS_DiaDiem();
        }

        private bool CheckValid()
        {
            string s = "";
            bool check = true;
            if (txt_MaDD.Text.Trim()=="")
            {
                s += "Bạn chưa nhập mã địa điểm!\n";
                check = false;
            }
            if (txt_TenDD.Text.Trim()=="")
            {
                s += "Bạn chưa nhập tên địa điểm!\n";
                check = false;
            }
            if (!check) MessageBox.Show(s);
            return check;
        }

        private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.RowIndex;
            txt_MaDD.Text = dataGridView1[0, index].Value.ToString();
            txt_TenDD.Text = dataGridView1[1, index].Value.ToString();
        }

        private void btn_Them_Click(object sender, EventArgs e)
        {
            txt_MaDD.Text = "";
            txt_TenDD.Text = "";
            txt_TenDD.Enabled = true;
            txt_MaDD.Enabled = true;
        }

        private void btn_Luu_Click(object sender, EventArgs e)
        {
            if (CheckValid())
            {
                cur_MaDD = txt_MaDD.Text.Trim();
                cur_TenDD = txt_TenDD.Text.Trim();
                DiaDiem = new Diadiem_BIZ(cur_MaDD, cur_TenDD);
                if (DiaDiem.CheckExist())
                {
                    if (DiaDiem.Edit_DiaDiem()) MessageBox.Show("Sửa địa điểm thành công!");
                    else MessageBox.Show("Sửa địa điểm thất bại!");
                }
                else
                {
                    if (DiaDiem.Add_DiaDiem()) MessageBox.Show("Thêm địa điểm thành công!");
                    else MessageBox.Show("Thêm địa điểm thất bại!");
                }
                frmDiadiem_Load();
                txt_TenDD.Enabled = false;
                txt_MaDD.Enabled = false;
            }
        }

        private void btn_Sua_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn sửa tên địa điểm không?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                txt_TenDD.Enabled = true;
            }
        }

        private void btn_Xoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa địa điểm này không?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                cur_MaDD = txt_MaDD.Text.Trim();
                cur_TenDD = txt_TenDD.Text.Trim();
                DiaDiem = new Diadiem_BIZ(cur_MaDD, cur_TenDD);                
                if (DiaDiem.Remove_DiaDiem()) MessageBox.Show("Xóa địa điểm thành công!");
                else MessageBox.Show("Xóa địa điểm thất bại!");
                frmDiadiem_Load();
            }
        }

        private void btn_Dong_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}
